HOL-Z 2.0: A Proof Environment for Z-Specifications

نویسندگان

  • Achim D. Brucker
  • Frank Rittinger
  • Burkhart Wolff
چکیده

The design of tools for formal specification languages (SL) can be roughly divided into two categories: special purpose design strives for implementing an SL and its method straight-forwardly in an implementation language. In contrast, embedded designs are based on a logical embedding in theorem prover environments such as Isabelle. Examples for the former are Z/EVES, KIV or FDR, examples for the latter are VHDL, HOL-Unity, HOL-CSP and HOL-Z. The advantage of embedded designs such as HOL-Z (whose underlying conservative embedding into higher-order logic (HOL) has been described in [1]) is its solid logical basis: all symbolic computations on formulas are divided into “logical core theorems” (i.e. derived rules) and special tactical programs controlling their application. Thus, logical consistency of the tool for SL can be reduced to the consistency of the underlying meta-logic and the correctness of the underlying logical engine. The problems with embedded designs are threefold:

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

HOL-Z in the UniForM-Wokbench - A Case Study in Tool Integration for Z

The UniForM-Workbench is an open tool-integration environment providing type-safe communication, a toolkit for graphical user-interfaces, version management and configuration management. We demonstrate how to integrate several tools for the Z specification language into the workbench, obtaining an instantiation of the workbench suited as a software development environment for Z. In the core of ...

متن کامل

A Theory of Structured Model-Based Specifications in Isabelle/HOL

We represent the concept of a class as it is proposed by object-oriented dialects of the specification language Z in Isabelle/HOL. Representing classes involves introducing different types for schemas describing states and operations, which are distinguished only by conventions in plain Z. Classes can be used in predicates to describe sets of objects. This leads us to define a trace semantics o...

متن کامل

Building Formal Method Tools in the Isabelle/Isar Framework

We present the generic system framework of Isabelle/Isar underlying recent versions of Isabelle. Among other things, Isar provides an infrastructure for Isabelle plug-ins, comprising extensible state components and extensible syntax that can be bound to tactical ML programs. Thus the Isabelle/Isar architecture may be understood as an extension and refinement of the traditional “LCF approach”, w...

متن کامل

Isabelle/Circus: A Process Specification and Verification Environment

The Circus specification language combines elements for complex data and behavior specifications, using an integration of Z and CSP with a refinement calculus. Its semantics is based on Hoare and He’s unifying theories of programming (UTP). We develop a machine-checked, formal semantics based on a “shallow embedding” of Circus in Isabelle/UTP (our semantic theory of UTP based on Isabelle/HOL). ...

متن کامل

Isabelle/Circus

The Circus specification language combines elements for complex data and behavior specifications, using an integration of Z and CSP with a refinement calculus. Its semantics is based on Hoare and He’s unifying theories of programming (UTP). Isabelle/Circus is a formalization of the UTP and the Circus language in Isabelle/HOL. It contains proof rules and tactic support that allows for proofs of ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • J. UCS

دوره 9  شماره 

صفحات  -

تاریخ انتشار 2003